home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / fastview / frmimgma.frm < prev    next >
Text File  |  1999-01-16  |  12KB  |  403 lines

  1. VERSION 5.00
  2. Object = "{F9043C88-F6F2-101A-A3C9-08002B2F49FB}#1.1#0"; "COMDLG32.OCX"
  3. Begin VB.Form frmImgMap 
  4.    BackColor       =   &H00C0C0C0&
  5.    BorderStyle     =   1  'Fixed Single
  6.    Caption         =   "Image Map Maker"
  7.    ClientHeight    =   3870
  8.    ClientLeft      =   1035
  9.    ClientTop       =   1890
  10.    ClientWidth     =   5310
  11.    DrawMode        =   7  'Invert
  12.    Icon            =   "frmImgMap.frx":0000
  13.    LinkTopic       =   "Form1"
  14.    MaxButton       =   0   'False
  15.    ScaleHeight     =   258
  16.    ScaleMode       =   3  'Pixel
  17.    ScaleWidth      =   354
  18.    Begin VB.PictureBox picContainScroller 
  19.       Appearance      =   0  'Flat
  20.       AutoSize        =   -1  'True
  21.       BackColor       =   &H00C0C0C0&
  22.       BorderStyle     =   0  'None
  23.       ForeColor       =   &H80000008&
  24.       Height          =   252
  25.       Left            =   120
  26.       ScaleHeight     =   1.062
  27.       ScaleMode       =   4  'Character
  28.       ScaleWidth      =   44.125
  29.       TabIndex        =   2
  30.       Top             =   0
  31.       Visible         =   0   'False
  32.       Width           =   5292
  33.       Begin VB.PictureBox picScroller 
  34.          Appearance      =   0  'Flat
  35.          AutoSize        =   -1  'True
  36.          BackColor       =   &H00C0C0C0&
  37.          BorderStyle     =   0  'None
  38.          ForeColor       =   &H80000008&
  39.          Height          =   252
  40.          Left            =   0
  41.          ScaleHeight     =   1.062
  42.          ScaleMode       =   4  'Character
  43.          ScaleWidth      =   30.125
  44.          TabIndex        =   3
  45.          Top             =   0
  46.          Width           =   3612
  47.          Begin VB.Label lblScroller 
  48.             AutoSize        =   -1  'True
  49.             BeginProperty Font 
  50.                Name            =   "Arial Narrow"
  51.                Size            =   7.5
  52.                Charset         =   161
  53.                Weight          =   700
  54.                Underline       =   0   'False
  55.                Italic          =   0   'False
  56.                Strikethrough   =   0   'False
  57.             EndProperty
  58.             ForeColor       =   &H00FF0000&
  59.             Height          =   192
  60.             Left            =   0
  61.             TabIndex        =   4
  62.             Top             =   0
  63.             Width           =   60
  64.          End
  65.       End
  66.    End
  67.    Begin VB.PictureBox picContainer 
  68.       Appearance      =   0  'Flat
  69.       BorderStyle     =   0  'None
  70.       ForeColor       =   &H80000008&
  71.       Height          =   3612
  72.       Left            =   0
  73.       ScaleHeight     =   241
  74.       ScaleMode       =   3  'Pixel
  75.       ScaleWidth      =   353
  76.       TabIndex        =   0
  77.       Top             =   240
  78.       Width           =   5292
  79.       Begin VB.Timer Timer2 
  80.          Interval        =   1
  81.          Left            =   1200
  82.          Top             =   1320
  83.       End
  84.       Begin VB.HScrollBar hsb1 
  85.          Height          =   252
  86.          LargeChange     =   15
  87.          Left            =   0
  88.          SmallChange     =   5
  89.          TabIndex        =   6
  90.          Top             =   3360
  91.          Visible         =   0   'False
  92.          Width           =   5052
  93.       End
  94.       Begin VB.VScrollBar vsb1 
  95.          Height          =   3372
  96.          LargeChange     =   15
  97.          Left            =   5040
  98.          SmallChange     =   5
  99.          TabIndex        =   5
  100.          Top             =   0
  101.          Visible         =   0   'False
  102.          Width           =   252
  103.       End
  104.       Begin VB.Timer Timer1 
  105.          Interval        =   100
  106.          Left            =   2520
  107.          Top             =   1920
  108.       End
  109.       Begin VB.PictureBox picImage 
  110.          Appearance      =   0  'Flat
  111.          AutoSize        =   -1  'True
  112.          BackColor       =   &H80000005&
  113.          BorderStyle     =   0  'None
  114.          ForeColor       =   &H80000008&
  115.          Height          =   852
  116.          Left            =   0
  117.          ScaleHeight     =   57
  118.          ScaleMode       =   3  'Pixel
  119.          ScaleWidth      =   97
  120.          TabIndex        =   1
  121.          Top             =   15
  122.          Visible         =   0   'False
  123.          Width           =   1452
  124.       End
  125.    End
  126.    Begin MSComDlg.CommonDialog dlgOpen 
  127.       Left            =   3720
  128.       Top             =   720
  129.       _ExtentX        =   688
  130.       _ExtentY        =   688
  131.       _Version        =   327681
  132.       CancelError     =   -1  'True
  133.       Filter          =   "Picture files|*.gif;*.bmp;*.jpg;*.ico"
  134.    End
  135.    Begin VB.Label Label1 
  136.       AutoSize        =   -1  'True
  137.       Height          =   192
  138.       Left            =   120
  139.       TabIndex        =   7
  140.       Top             =   3912
  141.       Width           =   36
  142.    End
  143.    Begin VB.Menu mnuFile 
  144.       Caption         =   "File"
  145.       Begin VB.Menu mnuNewImageMap 
  146.          Caption         =   "New Image Map"
  147.       End
  148.       Begin VB.Menu mnuLine 
  149.          Caption         =   "-"
  150.       End
  151.       Begin VB.Menu mnuExit 
  152.          Caption         =   "&Close"
  153.       End
  154.    End
  155.    Begin VB.Menu mnuTools 
  156.       Caption         =   "Tools"
  157.       Begin VB.Menu mnuNewRegion 
  158.          Caption         =   "New Region"
  159.       End
  160.       Begin VB.Menu mnuGetHTML 
  161.          Caption         =   "Get HTML code"
  162.       End
  163.    End
  164.    Begin VB.Menu mnuHelp 
  165.       Caption         =   "Help"
  166.    End
  167. End
  168. Attribute VB_Name = "frmImgMap"
  169. Attribute VB_GlobalNameSpace = False
  170. Attribute VB_Creatable = False
  171. Attribute VB_PredeclaredId = True
  172. Attribute VB_Exposed = False
  173. 'Image Map Maker
  174. 'by Theo Kandiliotis ionikh@hol.gr
  175. '
  176. 'Built as an entry for Visual Basic Explorer's
  177. 'June contest.
  178. '(http://www.vbexplorer.com/)
  179.  
  180. 'The coordinates of the point where the user
  181. 'clicks when starting a new region.
  182. Dim StartX, StartY As Integer
  183.  
  184. 'Determines if a region is being drawn
  185. Public DrawRegion As Boolean
  186.  
  187. 'Used with StartX,StartY these coordinates determine
  188. 'a new rectangular region
  189. Dim LastX, LastY As Integer
  190.  
  191. 'Determines if the user is about to draw a new region
  192. Dim NewRegion As Boolean
  193.  
  194. 'An integer used in a little animation effect
  195. 'that makes sure that the regions already drawn
  196. 'show up well on pictures of all colors
  197. Dim Col As Integer
  198. Private Sub Form_Activate()
  199. NofRegions = 0
  200.  
  201. 'Check if the scrollbars should be shown
  202. If picImage.Width > picContainer.Width Then
  203. hsb1.Max = picImage.Width
  204. hsb1.Visible = True
  205. End If
  206. If picImage.Height > picContainer.Height Then
  207. vsb1.Max = picImage.Height
  208. vsb1.Visible = True
  209. End If
  210. End Sub
  211. Private Sub mnuExit_Click()
  212. For Each frm In Forms
  213. Unload frm
  214. Next
  215. End Sub
  216.  
  217. Private Sub mnuGetHTML_Click()
  218. 'If the user hasn't drawn any regions,then there's
  219. 'no HTML to generate
  220. If NofRegions = 0 Then Exit Sub
  221.  
  222. 'Input a name for the <MAP NAME= tag
  223. mapname = InputBox("Give a name for the image map: " & vbCrLf & "(for the <MAP NAME=" & Chr(34) & "..." & Chr(34) & "> tag)", "Image map name")
  224. If Trim(mapname) = "" Then Beep: Exit Sub
  225.  
  226. 'Generate the HTML code
  227. HTML = "<!-- Image map HTML code created with  I m a g e   M a p   M a k e r  by Theodore Kandiliotis , ionikh@hol.gr , http://www.geocities.com/SiliconValley/Network/5045  -->" & vbCrLf & _
  228. "<MAP NAME=" & Chr(34) & mapname & Chr(34) & ">" & vbcrlr
  229. For i = 1 To NofRegions
  230. HTML = HTML & vbCrLf & "<AREA SHAPE=" & Chr(34) & "RECT" & Chr(34) & _
  231. " COORDS=" & Chr(34)
  232. For ii = 1 To 4
  233. HTML = HTML & Region(i, ii)
  234. If ii <> 4 Then HTML = HTML & ","
  235. Next
  236. HTML = HTML & Chr(34) & " HREF=" & Chr(34) & Region(i, 5) & Chr(34) & _
  237. " FRAME=" & Chr(34) & Region(i, 6) & Chr(34) & ">"
  238. Next
  239. HTML = HTML & vbCrLf & "<IMG SRC=" & Chr(34) & dlgOpen.FileTitle & Chr(34) & " USEMAP=" & Chr(34) & "#" & mapname & Chr(34) & " BORDER=" & Chr(34) & "0" & Chr(34) & ">" & vbCrLf
  240. HTML = HTML & "</MAP>" & vbCrLf & "<!-- End of Image map HTML code created with  I m a g e   M a p   M a k e r -->"
  241.  
  242. 'Show the HTML code
  243. frmHTML.txtHTML = HTML
  244. frmHTML.txtHTML.Visible = True
  245. frmHTML.Show vbModal
  246. End Sub
  247.  
  248. Private Sub mnuHelp_Click()
  249. 'Show the help file
  250. ChDir App.Path
  251. Shell "NOTEPAD Read_Me.TXT", vbNormalFocus
  252. End Sub
  253.  
  254. Private Sub mnu